草庐IT

Python AST 处理

全部标签

windows - 谁负责在处理 TB_GETBUTTONTEXT 时放置空终止符?

TB_GETBUTTONTEXT的文档表示处理程序必须返回字符数,并且可以选择(如果lParam不为空)将字符串复制到提供的缓冲区中。需要注意的是长度不包括终止字符。我看到以下问题。假设处理程序存储预先计算的字符串(因此它的长度不会改变)。首先,调用者发送消息并将lParam设置为null-以查找字符数-处理程序返回字符数而不以null结尾。然后调用者分配内存并再次发送消息-这次将缓冲区地址作为lParam传递。处理程序是否应该复制终止空值?我的意思是,如果处理程序第一次返回N并且调用者为N字符分配了空间并且处理程序附加了一个终止空值,那么就会发生缓冲区溢出。但是,如果调用者确实希望字

windows - 异常处理

我正在尝试编写代码来处理异常,但覆盖了另一个异常处理程序,这可能吗?我在asm中开发一个.exe来调试一个.dll,并检测一些引发的异常(访问冲突)但是.dll有自己的异常处理,所以正常的SEH不应该工作。我想知道是否有任何类型的全局异常处理程序可以覆盖这些现有的异常处理程序? 最佳答案 查看矢量异常处理(http://msdn.microsoft.com/en-us/library/ms681420.aspx))。该页面指出“应用程序可以注册一个函数来监视或处理应用程序的所有异常。矢量处理程序不是基于帧的,因此,您可以添加一个无论

windows - 从 Windows 批处理部分意外退出

我正在开发一个批处理文件来收集websphere产品信息,除了某些情况外,它似乎工作正常。由于某些原因,在某些情况下会调用versionInfo.bat-maintenancePackages,但以下代码(检查manageprofiles.bat)似乎是在调用versionInfo后从:check部分返回。我的Windows批处理技巧很生疏,欢迎其他改进。@echooffSetLocalEnableDelayedExpansionsettmpfile=%TEMP%\tmpdone.txtecho.>%tmpfile%For/F"eol=delims=|tokens=13"%%ain(%

mysql - 如果 "mysqldump"和 "mysql"命令成功与否,如何检查批处理脚本?

我在Windows上通过批处理脚本运行mysqldump和mysql命令来备份和恢复数据库。我如何在批处理脚本中检查这些命令是正确执行还是以错误结束?如果出错,我想知道错误是什么。谢谢! 最佳答案 一种可能性是,您可以将错误重定向到一个文件mysqldump[options]>dumpfile2>error.log您可以在日志文件中查找各种错误可能性并采取适当的措施 关于mysql-如果"mysqldump"和"mysql"命令成功与否,如何检查批处理脚本?,我们在StackOverfl

windows - 在混合批处理/powershell 脚本运行中转义双引号问题

这是我正在尝试做的事情:@ECHOOFFCALLpowershell-ExecutionPolicyRemoteSigned-Command"$sh=new-object-com'Shell.Application';$sh.ShellExecute('powershell','-NoExit-Command"$path="""HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}""";echo$path"','','runas')"PAUSE基本上,我想要一个可以双击的批

windows - 如何比较批处理脚本中的 Windows 版本?

我习惯于在Linux中编写脚本程序,但现在我需要为Windows编写一个非常简单的脚本,它根据操作系统的版本执行某些操作。我看到ver命令返回版本,但我不知道如何将此命令的输出与字符串进行比较。在伪代码中我只需要:version=system('ver')ifversion>WINDOWS_XP_VERSIONthendo_something();endif或者好吧,到现在为止也可以这样做了:version=system('ver')ifversionin[WINDOWS_VISTA_VERSION,WINDOWS_7_VERSION]thendo_something();endif我

windows - 不是所有的处理器都生而平等吗?

我的笔记本电脑有4个逻辑处理器(两个物理处理器);逻辑CPU1和2映射到核心1,逻辑CPU3和4映射到核心2(使用GetLogicalProcessorInformation()验证)。我在我的计算机上用两个线程运行了一个多线程矩阵乘法程序。第一次,我使用了SetProcessAffinityMask(hProcess,0x5)(这意味着逻辑处理器1和3),而第二次我使用了SetProcessAffinityMask(hProcess,0xA)(逻辑处理器2和4)。事实证明,第一个版本的速度大约是第二个版本的两倍,就好像我从来没有对第二个版本进行多线程处理一样。有没有人猜到为什么会发生

windows - 在批处理脚本中,如何获取文件的长名称?

如何获取文件或目录的长路径?我需要一个没有~的临时目录的路径。%TEMP%解析为C:\Users\YKAGAN~1\AppData\Local\Temp如何获取C:\Users\ykaganovich\AppData\Local\Temp? 最佳答案 尝试thisprogram我刚刚写了。来源(D):importcore.stdc.wchar_,core.sys.windows.windows;extern(C)int__wgetmainargs(outintpargc,outwchar**pargv,outwchar**penvp

c# - 在 Windows 窗体中为控件使用通用事件处理程序!

我有一堆控件,当表单加载时,这些控件会从数据库中填充。我正在使用字典(control.Name作为键,Control.Value作为值)来存储初始值。当用户更改值时,我正在使用其他词典加载当前值并将其与初始词典进行比较。如果值不同,我将运行某种代码来提示用户进行更改。我认为它更骇人听闻,正在寻找更好的解决方案。请指教。谢谢 最佳答案 试试这个ForEachctrlAsControlInme.ControlsIfTypeOfctrlIsCheckBoxThenAddHandler(DirectCast(ctrl,CheckBox).C

python - 如何编写一个批处理文件,显示可执行文件的路径和 Python 在 Windows 上处理 Python 脚本的版本?

对于直接调用Python运行的脚本(pythonmyscript.py)以及直接运行的脚本(myscript.py),它应该显示可执行文件的路径和Python版本。脚本不应该对系统的配置做太多的假设。例如,它应该处理可能没有可用Python的情况。理由我正在尝试使用不同的方式来设置运行Python脚本的环境,我认为让脚本告诉我当前的配置是什么会很有帮助。我关心操作系统提供的标准方法-PATH环境变量和文件类型与处理程序的关联(assoc和ftype命令以及PATHEXT环境变量)。这留下了pylauncher超出了这个问题的范围。 最佳答案